[INFO] fetching crate dryoc 0.5.1...
[INFO] checking dryoc-0.5.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate dryoc 0.5.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate dryoc 0.5.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dryoc 0.5.1
[INFO] finished tweaking crates.io crate dryoc 0.5.1
[INFO] tweaked toml for crates.io crate dryoc 0.5.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded curve25519-dalek-derive v0.1.1
[INFO] [stderr]   Downloaded sha2-asm v0.6.3
[INFO] [stderr]   Downloaded platforms v3.3.0
[INFO] [stderr]   Downloaded curve25519-dalek v4.1.2
[INFO] [stderr]   Downloaded fiat-crypto v0.2.6
[INFO] [stderr]   Downloaded sodiumoxide v0.2.7
[INFO] [stderr]   Downloaded libsodium-sys v0.2.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1ac348d95f6f7dedc366a91d2a1f8e555c6118cc78f9a284efb3274e6702a28d
[INFO] running `Command { std: "docker" "start" "-a" "1ac348d95f6f7dedc366a91d2a1f8e555c6118cc78f9a284efb3274e6702a28d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ac348d95f6f7dedc366a91d2a1f8e555c6118cc78f9a284efb3274e6702a28d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ac348d95f6f7dedc366a91d2a1f8e555c6118cc78f9a284efb3274e6702a28d", kill_on_drop: false }`
[INFO] [stdout] 1ac348d95f6f7dedc366a91d2a1f8e555c6118cc78f9a284efb3274e6702a28d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 356a71a944570c38be1e9fc26adeab961c41ca98fa9a2842dec52ebeb951e29c
[INFO] running `Command { std: "docker" "start" "-a" "356a71a944570c38be1e9fc26adeab961c41ca98fa9a2842dec52ebeb951e29c", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling platforms v3.3.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling libsodium-sys v0.2.7
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking dryoc v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking sodiumoxide v0.2.7
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.18s
[INFO] running `Command { std: "docker" "inspect" "356a71a944570c38be1e9fc26adeab961c41ca98fa9a2842dec52ebeb951e29c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "356a71a944570c38be1e9fc26adeab961c41ca98fa9a2842dec52ebeb951e29c", kill_on_drop: false }`
[INFO] [stdout] 356a71a944570c38be1e9fc26adeab961c41ca98fa9a2842dec52ebeb951e29c
[INFO] checking dryoc-0.5.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate dryoc 0.5.1 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate dryoc 0.5.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate dryoc 0.5.1
[INFO] finished tweaking crates.io crate dryoc 0.5.1
[INFO] tweaked toml for crates.io crate dryoc 0.5.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2b932e61979329fcfd760725f318436cf7da7bafea7a6b2ab6036ce84e8d2814
[INFO] running `Command { std: "docker" "start" "-a" "2b932e61979329fcfd760725f318436cf7da7bafea7a6b2ab6036ce84e8d2814", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b932e61979329fcfd760725f318436cf7da7bafea7a6b2ab6036ce84e8d2814", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b932e61979329fcfd760725f318436cf7da7bafea7a6b2ab6036ce84e8d2814", kill_on_drop: false }`
[INFO] [stdout] 2b932e61979329fcfd760725f318436cf7da7bafea7a6b2ab6036ce84e8d2814
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1cec9d8054957678015be76e01ac63574ed026f3a23d012153f8af9e0d9e35ae
[INFO] running `Command { std: "docker" "start" "-a" "1cec9d8054957678015be76e01ac63574ed026f3a23d012153f8af9e0d9e35ae", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling platforms v3.3.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking ed25519 v1.5.3
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling libsodium-sys v0.2.7
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking dryoc v0.5.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |     for pass in 0..instance.passes {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:275:14
[INFO] [stdout]     |
[INFO] [stdout] 275 |     for l in 1..instance.lanes {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |     for s in 0..ARGON2_SYNC_POINTS {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 344 |         for l in 0..instance.lanes {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 |     for i in starting_index..instance.segment_length {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:490:14
[INFO] [stdout]     |
[INFO] [stdout] 490 |     for i in 0..instance.segment_length {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:516:14
[INFO] [stdout]     |
[INFO] [stdout] 516 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:538:14
[INFO] [stdout]     |
[INFO] [stdout] 538 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:619:14
[INFO] [stdout]     |
[INFO] [stdout] 619 |     for i in 0..(dst.v.len()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:630:14
[INFO] [stdout]     |
[INFO] [stdout] 630 |     for l in 0..instance.lanes {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:631:19
[INFO] [stdout]     |
[INFO] [stdout] 631 |         blockhash[ARGON2_PREHASH_DIGEST_LENGTH..(ARGON2_PREHASH_DIGEST_LENGTH + 4)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:633:19
[INFO] [stdout]     |
[INFO] [stdout] 633 |         blockhash[(ARGON2_PREHASH_DIGEST_LENGTH + 4)..(ARGON2_PREHASH_DIGEST_LENGTH + 8)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:642:19
[INFO] [stdout]     |
[INFO] [stdout] 642 |         blockhash[ARGON2_PREHASH_DIGEST_LENGTH..(ARGON2_PREHASH_DIGEST_LENGTH + 4)]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:658:14
[INFO] [stdout]     |
[INFO] [stdout] 658 |     for i in 0..ARGON2_QWORDS_IN_BLOCK {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:661:41
[INFO] [stdout]     |
[INFO] [stdout] 661 |         block.v[i] = load_u64_le(&input[start..end]);
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:666:14
[INFO] [stdout]     |
[INFO] [stdout] 666 |     for i in 0..ARGON2_QWORDS_IN_BLOCK {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/argon2.rs:669:16
[INFO] [stdout]     |
[INFO] [stdout] 669 |         output[start..end].copy_from_slice(&block.v[i].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blake2b/blake2b_soft.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |     for i in 0..16 {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/blake2b/blake2b_soft.rs:87:36
[INFO] [stdout]    |
[INFO] [stdout] 87 |         tm[i] = load_u64_le(&block[(i * 8)..(i * 8 + 8)]);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for i in 0..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:157:47
[INFO] [stdout]     |
[INFO] [stdout] 157 |             state.h[i] ^= load_u64_le(&pslice[(8 * i)..(8 * i + 8)]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:252:32
[INFO] [stdout]     |
[INFO] [stdout] 252 |             for chunk in input[start..end].chunks_exact(BLOCKBYTES) {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:258:35
[INFO] [stdout]     |
[INFO] [stdout] 258 |             self.buf.resize(input[end..].len(), 0);
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:259:45
[INFO] [stdout]     |
[INFO] [stdout] 259 |             self.buf.copy_from_slice(&input[end..]);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:286:63
[INFO] [stdout]     |
[INFO] [stdout] 286 |             compress(&mut self.h, &self.t, &self.f, &self.buf[BLOCKBYTES..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:299:16
[INFO] [stdout]     |
[INFO] [stdout] 299 |         buffer[0..8].copy_from_slice(&self.h[0].to_le_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |         buffer[8..16].copy_from_slice(&self.h[1].to_le_bytes());
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:301:16
[INFO] [stdout]     |
[INFO] [stdout] 301 |         buffer[16..24].copy_from_slice(&self.h[2].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:302:16
[INFO] [stdout]     |
[INFO] [stdout] 302 |         buffer[24..32].copy_from_slice(&self.h[3].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:303:16
[INFO] [stdout]     |
[INFO] [stdout] 303 |         buffer[32..40].copy_from_slice(&self.h[4].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:304:16
[INFO] [stdout]     |
[INFO] [stdout] 304 |         buffer[40..48].copy_from_slice(&self.h[5].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:305:16
[INFO] [stdout]     |
[INFO] [stdout] 305 |         buffer[48..56].copy_from_slice(&self.h[6].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:306:16
[INFO] [stdout]     |
[INFO] [stdout] 306 |         buffer[56..64].copy_from_slice(&self.h[7].to_le_bytes());
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/blake2b/blake2b_soft.rs:380:35
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let (start, end) = output[HALFOUTBYTES..].split_at_mut(end);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly1305/poly1305_soft.rs:41:41
[INFO] [stdout]    |
[INFO] [stdout] 41 |             load_u64_le(&key.as_array()[0..8]),
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly1305/poly1305_soft.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |             load_u64_le(&key.as_array()[8..16]),
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly1305/poly1305_soft.rs:54:52
[INFO] [stdout]    |
[INFO] [stdout] 54 |         state.pad[0] = load_u64_le(&key.as_array()[16..24]);
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly1305/poly1305_soft.rs:55:52
[INFO] [stdout]    |
[INFO] [stdout] 55 |         state.pad[1] = load_u64_le(&key.as_array()[24..32]);
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/poly1305/poly1305_soft.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |             m = &m[input_block_end..]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/poly1305/poly1305_soft.rs:86:46
[INFO] [stdout]    |
[INFO] [stdout] 86 |             self.buffer.extend_from_slice(&m[full_blocks_end..]);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly1305/poly1305_soft.rs:111:37
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let t0 = load_u64_le(&m[0..8]);
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/poly1305/poly1305_soft.rs:112:37
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let t1 = load_u64_le(&m[8..]);
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly1305/poly1305_soft.rs:237:16
[INFO] [stdout]     |
[INFO] [stdout] 237 |         output[0..8].copy_from_slice(&h0.to_le_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly1305/poly1305_soft.rs:238:16
[INFO] [stdout]     |
[INFO] [stdout] 238 |         output[8..16].copy_from_slice(&h1.to_le_bytes());
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/siphash24.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let k1 = load_u64_le(&key[8..]);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/siphash24.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for i in (0..remainder.len()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_box_impl.rs:47:38
[INFO] [stdout]    |
[INFO] [stdout] 47 |     secret_key.copy_from_slice(&hash[0..CRYPTO_BOX_SEEDBYTES]);
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/classic/generichash_blake2b.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     if !(CRYPTO_GENERICHASH_BLAKE2B_BYTES_MIN..=CRYPTO_GENERICHASH_BLAKE2B_BYTES_MAX)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_auth.rs:91:14
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..keylen {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_auth.rs:98:14
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for i in 0..keylen {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_box.rs:231:29
[INFO] [stdout]     |
[INFO] [stdout] 231 |             &mut ciphertext[CRYPTO_BOX_PUBLICKEYBYTES..],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_box.rs:415:25
[INFO] [stdout]     |
[INFO] [stdout] 415 |             &ciphertext[CRYPTO_BOX_PUBLICKEYBYTES..],
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |         load_u32_le(&key[0..4]),
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:92:26
[INFO] [stdout]    |
[INFO] [stdout] 92 |         load_u32_le(&key[4..8]),
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:93:26
[INFO] [stdout]    |
[INFO] [stdout] 93 |         load_u32_le(&key[8..12]),
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:94:26
[INFO] [stdout]    |
[INFO] [stdout] 94 |         load_u32_le(&key[12..16]),
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 95 |         load_u32_le(&key[16..20]),
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |         load_u32_le(&key[20..24]),
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 |         load_u32_le(&key[24..28]),
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |         load_u32_le(&key[28..32]),
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/classic/crypto_core.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |         load_u32_le(&input[0..4]),
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |         load_u32_le(&input[4..8]),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 |         load_u32_le(&input[8..12]),
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:102:28
[INFO] [stdout]     |
[INFO] [stdout] 102 |         load_u32_le(&input[12..16]),
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 105 |     for _ in 0..10 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 |     output[0..4].copy_from_slice(&x0.to_le_bytes());
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 |     output[4..8].copy_from_slice(&x1.to_le_bytes());
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 |     output[8..12].copy_from_slice(&x2.to_le_bytes());
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |     output[12..16].copy_from_slice(&x3.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     output[16..20].copy_from_slice(&x12.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout] 121 |     output[20..24].copy_from_slice(&x13.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |     output[24..28].copy_from_slice(&x14.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 |     output[28..32].copy_from_slice(&x15.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |         load_u32_le(&key[0..4]),
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |         load_u32_le(&key[4..8]),
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:158:26
[INFO] [stdout]     |
[INFO] [stdout] 158 |         load_u32_le(&key[8..12]),
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:159:26
[INFO] [stdout]     |
[INFO] [stdout] 159 |         load_u32_le(&key[12..16]),
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:160:26
[INFO] [stdout]     |
[INFO] [stdout] 160 |         load_u32_le(&key[16..20]),
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:161:26
[INFO] [stdout]     |
[INFO] [stdout] 161 |         load_u32_le(&key[20..24]),
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 |         load_u32_le(&key[24..28]),
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |         load_u32_le(&key[28..32]),
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:164:28
[INFO] [stdout]     |
[INFO] [stdout] 164 |         load_u32_le(&input[0..4]),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:165:28
[INFO] [stdout]     |
[INFO] [stdout] 165 |         load_u32_le(&input[4..8]),
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:166:28
[INFO] [stdout]     |
[INFO] [stdout] 166 |         load_u32_le(&input[8..12]),
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:167:28
[INFO] [stdout]     |
[INFO] [stdout] 167 |         load_u32_le(&input[12..16]),
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |     for _ in (0..20).step_by(2) {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 |     output[0..4].copy_from_slice(&x0.to_le_bytes());
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 |     output[4..8].copy_from_slice(&x5.to_le_bytes());
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 |     output[8..12].copy_from_slice(&x10.to_le_bytes());
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 208 |     output[12..16].copy_from_slice(&x15.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 |     output[16..20].copy_from_slice(&x6.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 |     output[20..24].copy_from_slice(&x7.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 |     output[24..28].copy_from_slice(&x8.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_core.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     output[28..32].copy_from_slice(&x9.to_le_bytes());
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_kx.rs:103:30
[INFO] [stdout]     |
[INFO] [stdout] 103 |     x2.copy_from_slice(&keys[CRYPTO_KX_SESSIONKEYBYTES..]);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretbox.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &mut ciphertext[CRYPTO_SECRETBOX_MACBYTES..],
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:139:16
[INFO] [stdout]     |
[INFO] [stdout] 139 |       &mut nonce[CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_COUNTERBYTES
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 140 | |         ..CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_INONCEBYTES
[INFO] [stdout] 141 | |             + CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_COUNTERBYTES]
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |           &header[CRYPTO_CORE_HCHACHA20_INPUTBYTES
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 172 | |             ..(CRYPTO_CORE_HCHACHA20_INPUTBYTES
[INFO] [stdout] 173 | |                 + CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_INONCEBYTES)],
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:189:52
[INFO] [stdout]     |
[INFO] [stdout] 189 |     crypto_core_hchacha20(k.as_mut_array(), header[0..16].as_array(), key, None);
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |           &header[CRYPTO_CORE_HCHACHA20_INPUTBYTES
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 197 | |             ..(CRYPTO_CORE_HCHACHA20_INPUTBYTES
[INFO] [stdout] 198 | |                 + CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_INONCEBYTES)],
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:214:15
[INFO] [stdout]     |
[INFO] [stdout] 214 |     new_state[CRYPTO_STREAM_CHACHA20_IETF_KEYBYTES..]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 |         .copy_from_slice(&new_state[0..CRYPTO_STREAM_CHACHA20_IETF_KEYBYTES]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:226:37
[INFO] [stdout]     |
[INFO] [stdout] 226 |         .copy_from_slice(&new_state[CRYPTO_STREAM_CHACHA20_IETF_KEYBYTES..]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:294:16
[INFO] [stdout]     |
[INFO] [stdout] 294 |     ciphertext[1..(1 + mlen)].copy_from_slice(message);
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:297:44
[INFO] [stdout]     |
[INFO] [stdout] 297 |     cipher.apply_keystream(&mut ciphertext[1..(1 + mlen)]);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:301:15
[INFO] [stdout]     |
[INFO] [stdout] 301 |     size_data[8..16].copy_from_slice(&(block.len() + mlen).to_le_bytes());
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:303:28
[INFO] [stdout]     |
[INFO] [stdout] 303 |     mac.update(&ciphertext[1..(1 + mlen)]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:308:23
[INFO] [stdout]     |
[INFO] [stdout] 308 |     mac.update(&_pad0[0..buffer_mac_pad]);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:311:34
[INFO] [stdout]     |
[INFO] [stdout] 311 |     mac.finalize(&mut ciphertext[1 + mlen..]);
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:314:33
[INFO] [stdout]     |
[INFO] [stdout] 314 |     xor_buf(inonce, &ciphertext[1 + mlen..]);
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:402:49
[INFO] [stdout]     |
[INFO] [stdout] 402 |     message[..mlen].copy_from_slice(&ciphertext[1..1 + mlen]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:413:15
[INFO] [stdout]     |
[INFO] [stdout] 413 |     size_data[8..16].copy_from_slice(&(block.len() + mlen).to_le_bytes());
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_secretstream_xchacha20poly1305.rs:420:19
[INFO] [stdout]     |
[INFO] [stdout] 420 |     if ciphertext[1 + mlen..].ct_eq(&mac).unwrap_u8() == 0 {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/classic/crypto_sign_ed25519.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |     secret_key[CRYPTO_SIGN_ED25519_SEEDBYTES..].copy_from_slice(pk.as_bytes());
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_sign_ed25519.rs:181:27
[INFO] [stdout]     |
[INFO] [stdout] 181 |         hasher.update(&az[32..]);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_sign_ed25519.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |         signature[32..].copy_from_slice(&secret_key[32..]);
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_sign_ed25519.rs:185:53
[INFO] [stdout]     |
[INFO] [stdout] 185 |         signature[32..].copy_from_slice(&secret_key[32..]);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_sign_ed25519.rs:204:19
[INFO] [stdout]     |
[INFO] [stdout] 204 |         signature[32..].copy_from_slice(sig.as_bytes());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/classic/crypto_sign_ed25519.rs:228:81
[INFO] [stdout]     |
[INFO] [stdout] 228 |         *<&[u8; CRYPTO_SCALARMULT_CURVE25519_SCALARBYTES]>::try_from(&signature[32..])
[INFO] [stdout]     |                                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dryocbox.rs:464:19
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 s[CRYPTO_BOX_PUBLICKEYBYTES..CRYPTO_BOX_SEALBYTES]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dryocbox.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 s[CRYPTO_BOX_SEALBYTES..].copy_from_slice(self.data.as_slice());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dryocbox.rs:472:19
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 s[CRYPTO_BOX_MACBYTES..].copy_from_slice(self.data.as_slice());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/dryocsecretbox.rs:266:11
[INFO] [stdout]     |
[INFO] [stdout] 266 |         s[CRYPTO_SECRETBOX_MACBYTES..].copy_from_slice(self.data.as_slice());
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dryocsecretbox.rs:304:19
[INFO] [stdout]     |
[INFO] [stdout] 304 |         self.data[0..CRYPTO_SECRETBOX_MACBYTES].copy_from_slice(self.tag.as_array());
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/sign.rs:481:11
[INFO] [stdout]     |
[INFO] [stdout] 481 |         s[CRYPTO_SIGN_BYTES..].copy_from_slice(self.message.as_slice());
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/types.rs:474:13
[INFO] [stdout]     |
[INFO] [stdout] 474 | impl_index!(std::ops::Range<usize>);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/types.rs:474:13
[INFO] [stdout]     |
[INFO] [stdout] 474 | impl_index!(std::ops::Range<usize>);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/types.rs:476:13
[INFO] [stdout]     |
[INFO] [stdout] 476 | impl_index!(std::ops::RangeFrom<usize>);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/types.rs:476:13
[INFO] [stdout]     |
[INFO] [stdout] 476 | impl_index!(std::ops::RangeFrom<usize>);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/types.rs:477:13
[INFO] [stdout]     |
[INFO] [stdout] 477 | impl_index!(std::ops::RangeInclusive<usize>);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/types.rs:477:13
[INFO] [stdout]     |
[INFO] [stdout] 477 | impl_index!(std::ops::RangeInclusive<usize>);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors; 127 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dryoc` (lib) due to 7 previous errors; 127 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "1cec9d8054957678015be76e01ac63574ed026f3a23d012153f8af9e0d9e35ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cec9d8054957678015be76e01ac63574ed026f3a23d012153f8af9e0d9e35ae", kill_on_drop: false }`
[INFO] [stdout] 1cec9d8054957678015be76e01ac63574ed026f3a23d012153f8af9e0d9e35ae
